﻿@using WebEntities.Models.Framework;

@model Member

@{
    ViewBag.Title = "网站管理平台_编辑用户";
}

@(Html.X().Viewport()
    .Layout("fit")
    .Items(
        Html.X().TabPanel().Items(
            Html.X().FormPanel()
                .ID("FormPanel1")
                .Title("用户信息")
                .Layout("Column")
                .Items(
                    Html.X().Panel()
                        .Border(false)
                        .Padding(5)
                        .ColumnWidth(0.5)
                        .Layout("form")
                        .Defaults(
                            Html.X().Parameter().Name("AnchorHorizontal").Value("90%")
                        )
                        .Items(
                            Html.X().HiddenFor(m => m.GID).ID("GID"),
                            Html.X().TextFieldFor(m => m.MemberID).ID("MemberID").FieldLabel("用户ID").AllowBlank(false).ReadOnly(true),
                            Html.X().TextFieldFor(m => m.MemPasswd).ID("MemPasswd").FieldLabel("密码").AllowBlank(false).InputType(Ext.Net.InputType.Password).MaxLength(40).MinLength(6),
                            Html.X().TextFieldFor(m => m.Email).ID("Email").FieldLabel("电子邮件地址").MaxLength(50).Vtype("email"),
                                Html.X().ComboBoxFor(m => m.EmailValid).ID("EmailValid").FieldLabel("邮箱地址验证").Editable(false)
                                    .Items(
                                        Html.X().ListItem().Text("未验证").Value("0").Mode(ParameterMode.Raw),
                                        Html.X().ListItem().Text("已验证").Value("1").Mode(ParameterMode.Raw)
                                    )
                        ),
                    Html.X().Panel()
                        .ColumnWidth(0.5)
                        .Border(false)
                        .Padding(5)
                        .Layout("form")
                        .Defaults(
                            Html.X().Parameter().Name("AnchorHorizontal").Value("90%")
                        )
                        .Items(
                            Html.X().TextFieldFor(m => m.NickName).ID("NickName").FieldLabel("用户昵称").AllowBlank(false).MaxLength(15),
                            Html.X().HiddenFor(m => m.HeadPic).ID("HeadPic"),
                            Html.X().FileUploadField().ID("HeadPicFile").FieldLabel("个人头像").Icon(Icon.ImageAdd).ButtonText("").Text(Model.HeadPic),
                            Html.X().ComboBoxFor(m => m.MemStatus).ID("MemStatus").FieldLabel("用户状态").AllowBlank(false).Editable(false)
                                .Items(
                                    Html.X().ListItem().Text("活动").Value("1").Mode(ParameterMode.Raw),
                                        Html.X().ListItem().Text("冻结").Value("2").Mode(ParameterMode.Raw)
                                ),
                            Html.X().ComboBoxFor(m => m.MemType).ID("MemType").FieldLabel("用户类型").AllowBlank(false).Editable(false)
                                .Items(
                                    Html.X().ListItem().Text("网站会员").Value("1").Mode(ParameterMode.Raw),
                                    Html.X().ListItem().Text("协会会员").Value("2").Mode(ParameterMode.Raw),
                                    Html.X().ListItem().Text("网站管理员").Value("3").Mode(ParameterMode.Raw)
                                )
                        )
                )
                .TopBar(
                    Html.X().Toolbar().Items(
                        Html.X().Button().Text("保存").Icon(Icon.Disk)
                            .DirectEvents(de =>
                            {
                                de.Click.Action = "EditMember";
                                de.Click.EventMask.ShowMask = true;
                                de.Click.EventMask.Msg = "正在保存";
                                de.Click.IsUpload = true;
                                de.Click.Success = "ext.net.comjs.onSubmitSuccess";
                                de.Click.Failure = "ext.net.comjs.onSubmitFailure";
                            })
                            .Listeners(ls =>
                            {
                                ls.Click.Handler = "return ext.net.comjs.onFormSubmit()";
                            })
                    )
                )
                .BottomBar(Html.X().StatusBar().DefaultText("Ready"))
                    .Listeners(ls => ls.ValidityChange.Handler = "ext.net.comjs.setFormStatusBar(this, valid)"),
            Html.X().Panel().Title("用户菜单权限")
                .Loader(
                    Html.X().ComponentLoader().Url(Url.Action("Index", "MemberMenu"))
                        .LoadMask(m => { m.ShowMask = true; m.Msg = "加载中，请稍候..."; })
                        .Params(new Parameter("gid", Model.GID))
                        .Mode(LoadMode.Frame)
                )
                .Hidden((Model.MemType == (byte)MemberType.WebAdmin) ? false : true),
            Html.X().Panel().Title("用户菜单项权限")
                .Loader(
                    Html.X().ComponentLoader().Url(Url.Action("Index", "MemberMuItem"))
                        .LoadMask(m => { m.ShowMask = true; m.Msg = "加载中，请稍候..."; })
                        .Params(new Parameter("gid", Model.GID))
                        .Mode(LoadMode.Frame)
                )
                .Hidden((Model.MemType == (byte)MemberType.WebAdmin) ? false : true)
        )
    )
)